# upsystem/install.py
import frappe

def before_install():
    """在安装应用前执行的操作"""
    pass


def after_install():
    """在安装应用后执行的操作"""
    # 创建必要的角色
    create_roles()
    # 设置默认权限
    setup_default_permissions()
    frappe.msgprint("Upsystem应用安装完成！")


def before_uninstall():
    """在卸载应用前执行的操作"""
    # 清理相关数据
    cleanup_data()
    frappe.msgprint("Upsystem应用卸载前清理完成！")


def after_uninstall():
    """在卸载应用后执行的操作"""
    pass


def create_roles():
    """创建应用所需的角色"""
    # 可以在此添加角色创建代码
    pass


def setup_default_permissions():
    """设置默认权限"""
    # 可以在此添加权限设置代码
    pass


def cleanup_data():
    """清理应用相关数据"""
    # 可以在此添加数据清理代码
    pass


# 以下代码用于支持bench的安装/卸载命令
if __name__ == '__main__':
    import sys
    if len(sys.argv) > 1:
        command = sys.argv[1]
        if command == 'install':
            after_install()
        elif command == 'uninstall':
            before_uninstall()
